package com.suzj.extraenchantments.enchant;

import com.suzj.extraenchantments.ExtraEnchantments;
import com.suzj.extraenchantments.enchant.Ench_01.EnchantmentInlaidHarp;
import com.suzj.extraenchantments.enchant.Ench_01.EnchantmentInsight;
import com.suzj.extraenchantments.enchant.Ench_01.EnchantmentKnightsShield;
import com.suzj.extraenchantments.enchant.Ench_01.EnchantmentLifeProtection;
import com.suzj.extraenchantments.enchant.Ench_01.EnchantmentMedea;
import com.suzj.extraenchantments.enchant.Ench_01.EnchantmentPlayFavorites;
import com.suzj.extraenchantments.enchant.Ench_01.EnchantmentSycamore;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentCataclysmicVariableStar;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentChaos;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentDestructiveAccretion;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentDiligence;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentFireTransit;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentPlagueHive;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentSkidding;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentTearsGifts;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentTheLamb;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentTheTomeofInfiniteWisdom;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentThief;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentThroughTheValley;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentVoidBlessing;
import com.suzj.extraenchantments.enchant.Ench_02.EnchantmentVoidStrike;
import com.suzj.extraenchantments.enchant.Ench_03.EnchantmentBehead;
import com.suzj.extraenchantments.enchant.Ench_03.EnchantmentFirecracker;
import com.suzj.extraenchantments.enchant.Ench_03.EnchantmentFlowMyTears;
import com.suzj.extraenchantments.enchant.Ench_03.EnchantmentMicroscopicReordering;
import com.suzj.extraenchantments.enchant.Ench_03.EnchantmentQuenching;
import com.suzj.extraenchantments.enchant.Ench_03.EnchantmentTemperedWings;
import com.suzj.extraenchantments.enchant.Ench_03.EnchantmentTheCallOfPlague;

import net.minecraft.world.item.enchantment.Enchantment;

import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;


public class EnchantRegistry {
    public static final DeferredRegister<Enchantment> ENCHANTMENTS = DeferredRegister.create(ForgeRegistries.ENCHANTMENTS, ExtraEnchantments.MODID);
    public static final RegistryObject<Enchantment> lifeprotection = ENCHANTMENTS.register("life_protection", EnchantmentLifeProtection::new);
    public static final RegistryObject<Enchantment> inlaidharp = ENCHANTMENTS.register("inlaid_harp", EnchantmentInlaidHarp::new);
    public static final RegistryObject<Enchantment> playfavorities = ENCHANTMENTS.register("play_favorites", EnchantmentPlayFavorites::new);
    public static final RegistryObject<Enchantment> medea = ENCHANTMENTS.register("medea", EnchantmentMedea::new);
    public static final RegistryObject<Enchantment> sycamore = ENCHANTMENTS.register("sycamore", EnchantmentSycamore::new);
    public static final RegistryObject<Enchantment> insight = ENCHANTMENTS.register("insight", EnchantmentInsight::new);
    public static final RegistryObject<Enchantment> knightsshield = ENCHANTMENTS.register("knights_shield", EnchantmentKnightsShield::new);
    public static final RegistryObject<Enchantment> voidblessing = ENCHANTMENTS.register("void_blessing", EnchantmentVoidBlessing::new);
    public static final RegistryObject<Enchantment> voidstrike = ENCHANTMENTS.register("void_strike", EnchantmentVoidStrike::new);
    public static final RegistryObject<Enchantment> chaos = ENCHANTMENTS.register("chaos", EnchantmentChaos::new);
    public static final RegistryObject<Enchantment> skidding = ENCHANTMENTS.register("skidding", EnchantmentSkidding::new);
    public static final RegistryObject<Enchantment> cataclysmicvariablestar = ENCHANTMENTS.register("cataclysmic_variable_star", EnchantmentCataclysmicVariableStar::new);
    public static final RegistryObject<Enchantment> destructiveaccretion = ENCHANTMENTS.register("destructive_accretion", EnchantmentDestructiveAccretion::new);
    public static final RegistryObject<Enchantment> firetransit = ENCHANTMENTS.register("fire_transit", EnchantmentFireTransit::new);
    public static final RegistryObject<Enchantment> diligence = ENCHANTMENTS.register("diligence", EnchantmentDiligence::new);
    public static final RegistryObject<Enchantment> thief = ENCHANTMENTS.register("thief", EnchantmentThief::new);
    public static final RegistryObject<Enchantment> ThroughTheValley = ENCHANTMENTS.register("through_the_valley", EnchantmentThroughTheValley::new);
    public static final RegistryObject<Enchantment> lamb = ENCHANTMENTS.register("lamb", EnchantmentTheLamb::new);
    public static final RegistryObject<Enchantment> tearsgifts = ENCHANTMENTS.register("tears_are_also_gifts", EnchantmentTearsGifts::new);
    public static final RegistryObject<Enchantment> plaguhive = ENCHANTMENTS.register("plague_hive", EnchantmentPlagueHive::new);
    public static final RegistryObject<Enchantment> thetomeofinfinitewisdom = ENCHANTMENTS.register("the_tome_of_infinite_wisdom", EnchantmentTheTomeofInfiniteWisdom::new);
    public static final RegistryObject<Enchantment> flowmytears = ENCHANTMENTS.register("flow_my_tears", EnchantmentFlowMyTears::new);
    public static final RegistryObject<Enchantment> MicroscopicReordering = ENCHANTMENTS.register("microscopic_reordering", EnchantmentMicroscopicReordering::new);
    public static final RegistryObject<Enchantment> Behead = ENCHANTMENTS.register("behead", EnchantmentBehead::new);
    public static final RegistryObject<Enchantment> Quenching = ENCHANTMENTS.register("quenching", EnchantmentQuenching::new);
    public static final RegistryObject<Enchantment> TemperedWings = ENCHANTMENTS.register("tempered_wings", EnchantmentTemperedWings::new);
    public static final RegistryObject<Enchantment> Firecracker = ENCHANTMENTS.register("firecracker", EnchantmentFirecracker::new);
    public static final RegistryObject<Enchantment> TheCallOfPlague = ENCHANTMENTS.register("the_call_of_plague", EnchantmentTheCallOfPlague::new);
}